﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using DevExpress.XtraEditors;

namespace QuanLyKhachSan
{
    public partial class frmSuDungDichVu : DevExpress.XtraEditors.XtraForm
    {
        DataClassesKhachSanDataContext db = new DataClassesKhachSanDataContext(SystemInfo .pub_ConnString );

        public frmSoDoPhong frmsodo ;
        public frmSuDungDichVu()
        {
            InitializeComponent();
        }

        private void frmSuDungDichVu_Load(object sender, EventArgs e)
        {
            this.fillDichVu();
            leDichVu.ItemIndex = 0;
            deNgaySuDung.EditValue = DateTime.Today;
        }
        void fillDichVu()
        {
            var dichvu = db.DICH_VUs;
            leDichVu.Properties.DataSource = dichvu;
            leDichVu.Properties.ValueMember = "DV_ID";
            leDichVu.Properties.DisplayMember  = "DV_TEN";

        }

        private void leDichVu_EditValueChanged(object sender, EventArgs e)
        {
           txtDonGia.Text = leDichVu.GetColumnValue("DV_DONGIA").ToString ();
           txtDonViTinh.Text = leDichVu.GetColumnValue("DV_DONVITINH").ToString();
        }

        private void btLuu_Click(object sender, EventArgs e)
        {
            if (testloi ())
            {
                try
                {
                    SU_DUNG sudung = new SU_DUNG();
                    sudung.SD_CHITIETTPID = int.Parse(cttpid.Text);
                    sudung.SD_DICHVUID = int.Parse(leDichVu.EditValue.ToString());
                    sudung.SD_THOIDIEM = DateTime.Parse(deNgaySuDung.EditValue.ToString());
                    sudung.SD_SL = int.Parse(txtSoLuong.Text);

                    sudung.SD_DONGIA = Decimal.Parse(txtDonGia.Text);
                    db.SU_DUNGs.InsertOnSubmit(sudung);
                    db.SubmitChanges();

                    XtraMessageBox.Show("Thêm dịch vụ thành công.", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                }
                catch (Exception)
                {

                    XtraMessageBox.Show("Thêm dịch vụ thất bại, vui lòng kiểm tra lại.");
                }
                
            }



           

        }
        bool testloi()
        {
            if (txtDonGia.Text == "")
            {
                dxErrorDonGia.SetError(txtDonGia, "Vui lòng nhập đơn giá");
                return false;
            }
            else
            {
                dxErrorDonGia.ClearErrors();
            }
            if (txtSoLuong.Text == "")
            {
                dxErrorSoLuong.SetError(txtSoLuong, "Vui lòng nhập số lượng");
                return false;
            }
            else
            {
                dxErrorSoLuong.ClearErrors();
            }
            if (deNgaySuDung.Text == "")
            {
                dxErrorNgaySudung.SetError(deNgaySuDung, "Vui lòng nhập ngày sử dụng");
                return false;
            }
            else
            {
                dxErrorNgaySudung.ClearErrors();
            }
            return true;
        }

        private void frmSuDungDichVu_FormClosed(object sender, FormClosedEventArgs e)
        {
            frmsodo.FillData();
        }
    }
}